package com.atguigu.tingshu.account.impl;


import com.atguigu.tingshu.account.AccountFeignClient;
import com.atguigu.tingshu.common.result.Result;
import com.atguigu.tingshu.model.account.RechargeInfo;
import com.atguigu.tingshu.vo.account.AccountLockVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class AccountDegradeFeignClient implements AccountFeignClient {


    /*
    * [账户服务]执行服务降级方法：rechargePaySuccess
    * */
    @Override
    public Result rechargePaySuccess(String orderNo) {
        log.error("[账户服务]执行服务降级方法：rechargePaySuccess");
        return Result.fail();
    }

    /*
    * [账户服务]执行服务降级方法：checkAndDeduct
    * */
    @Override
    public Result checkAndDeduct(AccountLockVo accountDeductVo) {
        log.error("[账户服务]执行服务降级方法：checkAndDeduct");
        return Result.fail();
    }


    /*
    * [账户服务]提供远程调用接口getRechargeInfo服务降级
    * */
    @Override
    public Result<RechargeInfo> getRechargeInfo(String orderNo) {
        log.error("[账户服务]提供远程调用接口getRechargeInfo服务降级");
        return Result.fail();
    }
}
